{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedBean","timestampedFiles":{"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/GcpProviderServiceApplication.java":1735133035406,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/GcpUtilities.java":1735133197341,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/DynamoDBClientProvider.java":1735133035406,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpClientProvider.java":1735133035406,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpProperties.java":1735133035407,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/SecretManager.java":1735133035407,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java":1735133035407,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/domain/host/GcpHostDetails.java":1735133035407,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/domain/region/GcpAvailabilityZoneDetails.java":1735133035407,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/domain/region/GcpRegionDetails.java":1735133035408,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/domain/region/GcpRegionMapper.java":1735133035408,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAllocateAddress.java":1735133035408,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java":1735133035409,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpCreateContainer.java":1735133035409,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeContainer.java":1735133035409,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java":1735133035409,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyContainer.java":1735133035410,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java":1735133035410,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java":1735133035410,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java":1735133035411,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java":1735133035411,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRedeployContainer.java":1735133035411,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRegionSupplier.java":1735133035412,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java":1735133035412,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeContainer.java":1735133035412,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java":1735133035413,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRestartContainer.java":1735133035413,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java":1735133035413,"/Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpSuspendInstance.java":1735133035413,"/Users/prashantsavadi/git/gcp-provider-jdk21/target/generated-sources/annotations/io/netfoundry/cloud/gcp/domain/region/GcpRegionMapperImpl.java":1784211861574},"elements":[{"bean":{"name":"secretManager","type":"io.netfoundry.cloud.gcp.config.SecretManager","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/SecretManager.java","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":10}}},"injectionPoints":[{"name":"secretManagerTemplate","type":"io.netfoundry.common.util.cloud.secretmanager.SecretManagerTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/SecretManager.java","range":{"start":{"line":22,"character":45},"end":{"line":22,"character":66}}}},{"name":"applicationName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/SecretManager.java","range":{"start":{"line":23,"character":50},"end":{"line":23,"character":65}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/SecretManager.java"},{"bean":{"name":"serviceConfiguration","type":"io.netfoundry.cloud.gcp.config.ServiceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"instanceTypeCache","type":"io.netfoundry.cloud.InstanceTypeCache","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":41,"character":2},"end":{"line":41,"character":7}}},"injectionPoints":[{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":42,"character":62},"end":{"line":42,"character":75}}}},{"name":"clientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":42,"character":95},"end":{"line":42,"character":109}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"hostDetailsCache","type":"io.netfoundry.cloud.HostDetailsCache\u003cio.netfoundry.cloud.gcp.domain.host.GcpHostDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":70,"character":2},"end":{"line":70,"character":7}}},"injectionPoints":[{"name":"dynamoDbClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":71,"character":85},"end":{"line":71,"character":107}}}},{"name":"hostSizeDetailsCache","type":"io.netfoundry.cloud.HostSizeDetailsCache","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":71,"character":130},"end":{"line":71,"character":150}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"hostSizeDetailsCache","type":"io.netfoundry.cloud.HostSizeDetailsCache","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":78,"character":2},"end":{"line":78,"character":7}}},"injectionPoints":[{"name":"dynamoDbClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":79,"character":77},"end":{"line":79,"character":99}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"regionDetailsCache","type":"io.netfoundry.cloud.RegionDetailsCache\u003cio.netfoundry.cloud.gcp.domain.region.GcpRegionDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":84,"character":2},"end":{"line":84,"character":7}}},"injectionPoints":[{"name":"dynamoDbClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":85,"character":91},"end":{"line":85,"character":113}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"secretManagerTemplate","type":"io.netfoundry.common.util.cloud.secretmanager.SecretManagerTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":91,"character":2},"end":{"line":91,"character":7}}},"injectionPoints":[{"name":"gcpRegion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":92,"character":110},"end":{"line":92,"character":119}}}},{"name":"maxRetryAttempts","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":93,"character":53},"end":{"line":93,"character":69}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"traceIdSupplier","type":"java.util.function.Supplier\u003cjava.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":97,"character":2},"end":{"line":97,"character":7}}},"injectionPoints":[{"name":"tracer","type":"io.micrometer.tracing.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":98,"character":49},"end":{"line":98,"character":55}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"addressRepository","type":"io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository\u003cio.netfoundry.cloud.domain.address.AllocatedAddress,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":107,"character":2},"end":{"line":107,"character":7}}},"injectionPoints":[{"name":"dynamoDBClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":108,"character":91},"end":{"line":108,"character":113}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":108,"character":128},"end":{"line":108,"character":140}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":112,"character":2},"end":{"line":112,"character":7}}},"injectionPoints":[{"name":"addressRepository","type":"io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository\u003cio.netfoundry.cloud.domain.address.AllocatedAddress,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":114,"character":79},"end":{"line":114,"character":96}}}},{"name":"keepPeriod","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":115,"character":73},"end":{"line":115,"character":83}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"dynamoDBLockClientFactory","type":"io.netfoundry.common.util.cloud.aws.lock.DynamoDBLockFactory","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":119,"character":2},"end":{"line":119,"character":7}}},"injectionPoints":[{"name":"dynamoDBClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":120,"character":78},"end":{"line":120,"character":100}}}},{"name":"lockTableName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":121,"character":70},"end":{"line":121,"character":83}}}},{"name":"leasTimeDuration","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":122,"character":63},"end":{"line":122,"character":79}}}},{"name":"heartbeatEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":123,"character":64},"end":{"line":123,"character":80}}}},{"name":"heartBeatPeriod","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java","range":{"start":{"line":124,"character":64},"end":{"line":124,"character":79}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/ServiceConfiguration.java"},{"bean":{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpProperties.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpProperties.java"},{"bean":{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpClientProvider.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":10}}},"injectionPoints":[{"name":"secretManager","type":"io.netfoundry.cloud.gcp.config.SecretManager","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpClientProvider.java","range":{"start":{"line":28,"character":41},"end":{"line":28,"character":54}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/GcpClientProvider.java"},{"bean":{"name":"dynamoDBClientProvider","type":"io.netfoundry.cloud.gcp.config.DynamoDBClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/DynamoDBClientProvider.java","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":8}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/DynamoDBClientProvider.java"},{"bean":{"name":"getClient","type":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/DynamoDBClientProvider.java","range":{"start":{"line":18,"character":2},"end":{"line":18,"character":7}}},"injectionPoints":[],"supertypes":["software.amazon.awssdk.utils.SdkAutoCloseable","software.amazon.awssdk.core.SdkClient","software.amazon.awssdk.awscore.AwsClient","java.lang.AutoCloseable"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/config/DynamoDBClientProvider.java"},{"bean":{"name":"gcpProviderServiceApplication","type":"io.netfoundry.cloud.gcp.GcpProviderServiceApplication","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/GcpProviderServiceApplication.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":22}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/GcpProviderServiceApplication.java"},{"bean":{"name":"gcpReleaseAddress","type":"io.netfoundry.cloud.gcp.spi.GcpReleaseAddress","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java","range":{"start":{"line":32,"character":24},"end":{"line":32,"character":41}}}},{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java","range":{"start":{"line":33,"character":30},"end":{"line":33,"character":44}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java","range":{"start":{"line":34,"character":20},"end":{"line":34,"character":33}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java","range":{"start":{"line":35,"character":20},"end":{"line":35,"character":33}}}}],"supertypes":["io.netfoundry.cloud.spi.ReleaseAddress","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpReleaseAddress.java"},{"bean":{"name":"gcpRestartContainer","type":"io.netfoundry.cloud.gcp.spi.GcpRestartContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRestartContainer.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"injectionPoints":[],"supertypes":["io.netfoundry.cloud.spi.RestartContainer","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRestartContainer.java"},{"bean":{"name":"gcpRebootInstance","type":"io.netfoundry.cloud.gcp.spi.GcpRebootInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java","range":{"start":{"line":28,"character":24},"end":{"line":28,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java","range":{"start":{"line":29,"character":20},"end":{"line":29,"character":33}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java","range":{"start":{"line":30,"character":20},"end":{"line":30,"character":33}}}}],"supertypes":["io.netfoundry.cloud.spi.RebootInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRebootInstance.java"},{"bean":{"name":"gcpResizeInstance","type":"io.netfoundry.cloud.gcp.spi.GcpResizeInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":10}}},"injectionPoints":[{"name":"hostDetailsCache","type":"io.netfoundry.cloud.HostDetailsCache\u003cio.netfoundry.cloud.gcp.domain.host.GcpHostDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":39,"character":39},"end":{"line":39,"character":55}}}},{"name":"regionDetailsCache","type":"io.netfoundry.cloud.RegionDetailsCache\u003cio.netfoundry.cloud.gcp.domain.region.GcpRegionDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":40,"character":43},"end":{"line":40,"character":61}}}},{"name":"instanceTypeCache","type":"io.netfoundry.cloud.InstanceTypeCache","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":41,"character":24},"end":{"line":41,"character":41}}}},{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":42,"character":24},"end":{"line":42,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":43,"character":20},"end":{"line":43,"character":33}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java","range":{"start":{"line":44,"character":20},"end":{"line":44,"character":33}}}}],"supertypes":["io.netfoundry.cloud.spi.ResizeInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeInstance.java"},{"bean":{"name":"gcpCreateContainer","type":"io.netfoundry.cloud.gcp.spi.GcpCreateContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpCreateContainer.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":10}}},"injectionPoints":[],"supertypes":["io.netfoundry.cloud.spi.CreateContainer","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpCreateContainer.java"},{"bean":{"name":"gcpSuspendInstance","type":"io.netfoundry.cloud.gcp.spi.GcpSuspendInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpSuspendInstance.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpSuspendInstance.java","range":{"start":{"line":23,"character":24},"end":{"line":23,"character":41}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpSuspendInstance.java","range":{"start":{"line":24,"character":20},"end":{"line":24,"character":33}}}}],"supertypes":["java.lang.Object","java.util.function.Function","io.netfoundry.cloud.spi.SuspendInstance"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpSuspendInstance.java"},{"bean":{"name":"gcpResumeInstance","type":"io.netfoundry.cloud.gcp.spi.GcpResumeInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java","range":{"start":{"line":28,"character":24},"end":{"line":28,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java","range":{"start":{"line":29,"character":20},"end":{"line":29,"character":33}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java","range":{"start":{"line":30,"character":20},"end":{"line":30,"character":33}}}}],"supertypes":["java.lang.Object","io.netfoundry.cloud.spi.ResumeInstance","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResumeInstance.java"},{"bean":{"name":"gcpResizeContainer","type":"io.netfoundry.cloud.gcp.spi.GcpResizeContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeContainer.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"injectionPoints":[],"supertypes":["java.lang.Object","io.netfoundry.cloud.spi.ResizeContainer","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpResizeContainer.java"},{"bean":{"name":"gcpRedeployContainer","type":"io.netfoundry.cloud.gcp.spi.GcpRedeployContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRedeployContainer.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"injectionPoints":[],"supertypes":["io.netfoundry.cloud.spi.RedeployContainer","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRedeployContainer.java"},{"bean":{"name":"gcpDisassociateAddressInstance","type":"io.netfoundry.cloud.gcp.spi.GcpDisassociateAddressInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":33,"character":24},"end":{"line":33,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":34,"character":20},"end":{"line":34,"character":33}}}},{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":35,"character":30},"end":{"line":35,"character":44}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":36,"character":20},"end":{"line":36,"character":33}}}},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java","range":{"start":{"line":37,"character":51},"end":{"line":37,"character":59}}}}],"supertypes":["io.netfoundry.cloud.spi.DisassociateAddressInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDisassociateAddressInstance.java"},{"bean":{"name":"gcpRegionSupplier","type":"io.netfoundry.cloud.gcp.spi.GcpRegionSupplier","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRegionSupplier.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":10}}},"injectionPoints":[{"name":"cache","type":"io.netfoundry.cloud.RegionDetailsCache\u003cio.netfoundry.cloud.gcp.domain.region.GcpRegionDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRegionSupplier.java","range":{"start":{"line":24,"character":64},"end":{"line":24,"character":69}}}}],"supertypes":["io.netfoundry.cloud.spi.RegionSupplier","java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpRegionSupplier.java"},{"bean":{"name":"gcpDescribeInstance","type":"io.netfoundry.cloud.gcp.spi.GcpDescribeInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java","range":{"start":{"line":36,"character":24},"end":{"line":36,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java","range":{"start":{"line":37,"character":20},"end":{"line":37,"character":33}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java","range":{"start":{"line":38,"character":20},"end":{"line":38,"character":33}}}}],"supertypes":["io.netfoundry.cloud.spi.DescribeInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeInstance.java"},{"bean":{"name":"gcpAllocateAddress","type":"io.netfoundry.cloud.gcp.spi.GcpAllocateAddress","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAllocateAddress.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"injectionPoints":[],"supertypes":["io.netfoundry.cloud.spi.AllocateAddress","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAllocateAddress.java"},{"bean":{"name":"gcpAssociateAddressInstance","type":"io.netfoundry.cloud.gcp.spi.GcpAssociateAddressInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":31,"character":24},"end":{"line":31,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":32,"character":20},"end":{"line":32,"character":33}}}},{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":33,"character":30},"end":{"line":33,"character":44}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":34,"character":20},"end":{"line":34,"character":33}}}},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java","range":{"start":{"line":35,"character":51},"end":{"line":35,"character":59}}}}],"supertypes":["io.netfoundry.cloud.spi.AssociateAddressInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpAssociateAddressInstance.java"},{"bean":{"name":"gcpDescribeContainer","type":"io.netfoundry.cloud.gcp.spi.GcpDescribeContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeContainer.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":10}}},"injectionPoints":[],"supertypes":["io.netfoundry.cloud.spi.DescribeContainer","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDescribeContainer.java"},{"bean":{"name":"gcpDestroyContainer","type":"io.netfoundry.cloud.gcp.spi.GcpDestroyContainer","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyContainer.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":10}}},"injectionPoints":[],"supertypes":["java.lang.Object","io.netfoundry.cloud.spi.DestroyContainer","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyContainer.java"},{"bean":{"name":"gcpDestroyInstance","type":"io.netfoundry.cloud.gcp.spi.GcpDestroyInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":10}}},"injectionPoints":[{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":34,"character":24},"end":{"line":34,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":35,"character":20},"end":{"line":35,"character":33}}}},{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":36,"character":30},"end":{"line":36,"character":44}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":37,"character":20},"end":{"line":37,"character":33}}}},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java","range":{"start":{"line":38,"character":51},"end":{"line":38,"character":59}}}}],"supertypes":["java.lang.Object","io.netfoundry.cloud.spi.DestroyInstance","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpDestroyInstance.java"},{"bean":{"name":"gcpLaunchInstance","type":"io.netfoundry.cloud.gcp.spi.GcpLaunchInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":48,"character":0},"end":{"line":48,"character":10}}},"injectionPoints":[{"name":"hostDetailsCache","type":"io.netfoundry.cloud.HostDetailsCache\u003cio.netfoundry.cloud.gcp.domain.host.GcpHostDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":64,"character":39},"end":{"line":64,"character":55}}}},{"name":"regionDetailsCache","type":"io.netfoundry.cloud.RegionDetailsCache\u003cio.netfoundry.cloud.gcp.domain.region.GcpRegionDetails\u003e","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":65,"character":43},"end":{"line":65,"character":61}}}},{"name":"instanceTypeCache","type":"io.netfoundry.cloud.InstanceTypeCache","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":66,"character":24},"end":{"line":66,"character":41}}}},{"name":"gcpClientProvider","type":"io.netfoundry.cloud.gcp.config.GcpClientProvider","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":67,"character":24},"end":{"line":67,"character":41}}}},{"name":"retryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":68,"character":20},"end":{"line":68,"character":33}}}},{"name":"instanceDestroyer","type":"io.netfoundry.cloud.gcp.spi.GcpDestroyInstance","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":69,"character":25},"end":{"line":69,"character":42}}}},{"name":"addressService","type":"io.netfoundry.cloud.AllocatedAddressService","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":70,"character":30},"end":{"line":70,"character":44}}}},{"name":"gcpProperties","type":"io.netfoundry.cloud.gcp.config.GcpProperties","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":71,"character":20},"end":{"line":71,"character":33}}}},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java","range":{"start":{"line":72,"character":51},"end":{"line":72,"character":59}}}}],"supertypes":["io.netfoundry.cloud.spi.LaunchInstance","java.lang.Object","java.util.function.Function"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/gcp-provider-jdk21/src/main/java/io/netfoundry/cloud/gcp/spi/GcpLaunchInstance.java"}],"dependencies":{}}