Skip to content

Commit e303a9b

Browse files
authored
Expose ID and destination type of LogDestinationName publicly (#796)
1 parent 59d9996 commit e303a9b

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

google-cloud-logging/src/main/java/com/google/cloud/logging/LogDestinationName.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
public final class LogDestinationName extends Option {
3030
private static final long serialVersionUID = 7944256748441111191L;
3131

32-
enum DestinationType implements Option.OptionType {
32+
public enum DestinationType implements Option.OptionType {
3333
PROJECT,
3434
FOLDER,
3535
ORGANIZATION,
@@ -109,6 +109,16 @@ public LogName toLogName(String logId) {
109109
return null;
110110
}
111111

112+
/** Returns ID value associated with {@code LogDestinationName} object */
113+
public String getId() {
114+
return getValue().toString();
115+
}
116+
117+
/** Returns destination type option value associated with {@code LogDestinationName} object */
118+
public DestinationType getDestinationType() {
119+
return getOptionType();
120+
}
121+
112122
/** Creates a {@code LogDestinationName} object from given {@code LogName}. */
113123
public static LogDestinationName fromLogName(LogName logName) {
114124
if (logName == null) {

google-cloud-logging/src/test/java/com/google/cloud/logging/LoggingTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,25 +116,25 @@ public void testWriteOptionWithDestination() {
116116
WriteOption writeOption = WriteOption.destination(LogDestinationName.project(PROJECT_NAME));
117117
LogDestinationName resource = (LogDestinationName) writeOption.getValue();
118118
assertEquals(WriteOption.OptionType.LOG_DESTINATION, writeOption.getOptionType());
119-
assertEquals(LogDestinationName.DestinationType.PROJECT, resource.getOptionType());
120-
assertEquals(PROJECT_NAME, resource.getValue());
119+
assertEquals(LogDestinationName.DestinationType.PROJECT, resource.getDestinationType());
120+
assertEquals(PROJECT_NAME, resource.getId());
121121

122122
writeOption = WriteOption.destination(LogDestinationName.billingAccount(BILLING_NAME));
123123
resource = (LogDestinationName) writeOption.getValue();
124124
assertEquals(WriteOption.OptionType.LOG_DESTINATION, writeOption.getOptionType());
125-
assertEquals(LogDestinationName.DestinationType.BILLINGACCOUNT, resource.getOptionType());
126-
assertEquals(BILLING_NAME, resource.getValue());
125+
assertEquals(LogDestinationName.DestinationType.BILLINGACCOUNT, resource.getDestinationType());
126+
assertEquals(BILLING_NAME, resource.getId());
127127

128128
writeOption = WriteOption.destination(LogDestinationName.folder(FOLDER_NAME));
129129
resource = (LogDestinationName) writeOption.getValue();
130130
assertEquals(WriteOption.OptionType.LOG_DESTINATION, writeOption.getOptionType());
131-
assertEquals(LogDestinationName.DestinationType.FOLDER, resource.getOptionType());
132-
assertEquals(FOLDER_NAME, resource.getValue());
131+
assertEquals(LogDestinationName.DestinationType.FOLDER, resource.getDestinationType());
132+
assertEquals(FOLDER_NAME, resource.getId());
133133

134134
writeOption = WriteOption.destination(LogDestinationName.organization(ORGANIZATION_NAME));
135135
resource = (LogDestinationName) writeOption.getValue();
136136
assertEquals(WriteOption.OptionType.LOG_DESTINATION, writeOption.getOptionType());
137-
assertEquals(LogDestinationName.DestinationType.ORGANIZATION, resource.getOptionType());
138-
assertEquals(ORGANIZATION_NAME, resource.getValue());
137+
assertEquals(LogDestinationName.DestinationType.ORGANIZATION, resource.getDestinationType());
138+
assertEquals(ORGANIZATION_NAME, resource.getId());
139139
}
140140
}

0 commit comments

Comments
 (0)